// 规整一：求和功能相关的配置，每个空间的配置是独立的，不相互影响
export default {
    // **************添加命名空间，才可以从指定配置获取数据
    namespaced: true,
    actions: {
        jiaOdd(context, value) {
            //上下文参数中可以获取到当前属性值
            if (context.state.sum % 2) {
                context.commit('JIA', value)
            }
        },
        jiaWait(context, value) {
            setTimeout(() => {
                context.commit('JIA', value)
            }, 500);
        }
    },
    mutations: {
        JIA(state, value) {
            console.log('mutations_add', value)
            console.log('mutation中的JIA被调用了', state, value)
            state.sum += value
        },
        JIAN(state, value) {
            state.sum -= value
        },
    },
    state: {
        sum: 1,
        school: '尚硅谷',
        subject: 'Vue',
    },
    getters: {
        BigSum(state) {
            return state.sum * 10;
        }
    }
}